package com.exam.system.service;

import com.exam.system.entity.ExamQuestion;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ExamQuestionService {
    //获取所有题目列表 分页显示
    PageInfo<ExamQuestion> findAll(Integer page,Integer pageSize);
    //禁用题目
    int forbidden( Integer id);
    //启用题目
    int enable(Integer id);

    List<ExamQuestion> findAll();

    //多条件查询 分页显示
    PageInfo<ExamQuestion> findQuestionsByQuery(Integer page,Integer pageSize,String question, String   tags, String type);

    // 根据题目类型和题库查询题目
    PageInfo<ExamQuestion> findQuestionByTypeAndLibrary(Integer page, Integer pageSize, String type, String quesBankName);

    //分页查找所有题目以及所有标签
     List<Object> findAllQuestionAndTags(Integer page, Integer pageSize);

    //多条件分页查询所有题目以及所有标签
    List<Object> findQuestionsByQueryAndTags(Integer page, Integer pageSize, String question, String   tags, String type);

    //根据题目id查找题目
    ExamQuestion findByQuesId(Integer id);

    // 根据题目类型和题库查询题目和答案
    PageInfo<ExamQuestion> findQuestionAndAnswerByTypeAndLibrary(Integer page, Integer pageSize, String type, String quesBankName);

    // 根据试卷id查询所有题目
    List<ExamQuestion> findQuestionByPaperId(Integer id);
    //批量禁用题目
    int forbiddenBat( List<ExamQuestion> list);

    //批量启用题目
    int enableBat(List<ExamQuestion> list);

    int delQuestion(Integer id);


}
